package model.repositorio;

import java.util.List;

import javax.persistence.Query;

import model.entidades.Sessao;
import model.entidades.Usuario;
import model.repositorio.util.ConexaoBD;

public class SessaoDAO extends GenericDAOImpl<Sessao> {
	
	public SessaoDAO(){
		setEntityManager( ConexaoBD.getEntityManager() );
	}

	
	public Sessao buscaPorUsuario(Usuario usuario) {
		String hql = "select p from Sessao p where p.usuarioLogado = :usuarioLogado";
		Query consulta = getEntityManager().createQuery(hql);
		consulta.setParameter("usuarioLogado", usuario);
		@SuppressWarnings("unchecked")
		List<Sessao> resultado = consulta.getResultList();
		if (resultado != null && resultado.size() > 0) {
			return resultado.get(0);
		} else {
			return null;
		}
	}
	
	public void remover(Usuario usuario) {
		Sessao s = buscaPorUsuario(usuario);
		
		if (s != null) {
			remover(s);
		}
		
	}
	
}
